<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<head>
    <title>colorizer Docs</title>
    <link rel="stylesheet" href="../ldoc.css" type="text/css" />
</head>
<body>

<div id="container">

<div id="product">
	<div id="product_logo"></div>
	<div id="product_name"><big><b></b></big></div>
	<div id="product_description"></div>
</div> <!-- id="product" -->


<div id="main">


<!-- Menu -->

<div id="navigation">
<br/>
<h1>colorizer</h1>


<ul>
  <li><a href="../index.html">Index</a></li>
</ul>

<h2>Contents</h2>
<ul>
<li><a href="#Functions">Functions</a></li>
</ul>


<h2>Modules</h2>
<ul class="nowrap">
  <li><a href="../modules/colorizer.html">colorizer</a></li>
  <li><a href="../modules/colorizer.buffer.html">buffer</a></li>
  <li><a href="../modules/colorizer.color.html">color</a></li>
  <li><a href="../modules/colorizer.config.html">config</a></li>
  <li><a href="../modules/colorizer.constants.html">constants</a></li>
  <li><a href="../modules/colorizer.matcher.html">matcher</a></li>
  <li><a href="../modules/colorizer.parser.rgb_hex.html">parser.rgb_hex</a></li>
  <li><a href="../modules/colorizer.parser.hsl.html">parser.hsl</a></li>
  <li><a href="../modules/colorizer.parser.names.html">parser.names</a></li>
  <li><a href="../modules/colorizer.parser.oklch.html">parser.oklch</a></li>
  <li><a href="../modules/colorizer.parser.rgb.html">parser.rgb</a></li>
  <li><strong>parser.rgba_hex</strong></li>
  <li><a href="../modules/colorizer.parser.xterm.html">parser.xterm</a></li>
  <li><a href="../modules/colorizer.sass.html">sass</a></li>
  <li><a href="../modules/colorizer.tailwind.html">tailwind</a></li>
  <li><a href="../modules/trie.html">trie</a></li>
  <li><a href="../modules/colorizer.usercmds.html">usercmds</a></li>
  <li><a href="../modules/colorizer.utils.html">utils</a></li>
</ul>

</div>

<div id="content">

<h1>Module <code>colorizer.parser.rgba_hex</code></h1>
<p>This module provides a parser for identifying and converting `#RRGGBBAA` hexadecimal color values to RGB hexadecimal format.</p>
<p>
It is commonly used in Android apps for colors with an alpha (transparency) component.
The function reads the color, applies the alpha to each RGB channel, and returns the resulting RGB hex string.</p>


<h2><a href="#Functions">Functions</a></h2>
<table class="function_list">
	<tr>
	<td class="name" nowrap><a href="#parser">parser (line, i, opts)</a></td>
	<td class="summary">Parses `#RRGGBBAA` hexadecimal colors and converts them to RGB hex format.</td>
	</tr>
</table>

<br/>
<br/>


    <h2 class="section-header "><a name="Functions"></a>Functions</h2>

    <dl class="function">
    <dt>
    <a name = "parser"></a>
    <strong>parser (line, i, opts)</strong>
    </dt>
    <dd>
    Parses `#RRGGBBAA` hexadecimal colors and converts them to RGB hex format.
 This function matches `#RRGGBBAA` format colors within a line, handling alpha transparency if specified.
 It checks the length of the color string to match expected valid lengths (e.g., 4, 7, 9 characters).


    <h3>Parameters:</h3>
    <ul>
        <li><span class="parameter">line</span>
         string: The line of text to parse for the hex color
        </li>
        <li><span class="parameter">i</span>
         number: The starting index within the line where parsing should begin
        </li>
        <li><span class="parameter">opts</span>
         table: Options containing:
 - `minlen` (number): Minimum length of the color string
 - `maxlen` (number): Maximum length of the color string
 - `valid_lengths` (table): Set of valid lengths (e.g., `{3, 4, 6, 8}`)
        </li>
    </ul>

    <h3>Returns:</h3>
    <ol>
        <li>
        number|nil: The end index of the parsed hex color within the line, or `nil` if parsing failed</li>
        <li>
        string|nil: The RGB hexadecimal color (e.g., "ff0000" for red), or `nil` if parsing failed</li>
    </ol>




</dd>
</dl>


</div> <!-- id="content" -->
</div> <!-- id="main" -->
<div id="about">
<i>generated by <a href="http://github.com/lunarmodules/LDoc">LDoc 1.5.0</a></i>
<i style="float:right;">Last updated - October </i>
</div> <!-- id="about" -->
</div> <!-- id="container" -->
</body>
</html>
